#include <gtest/gtest.h>
#include "Fib.h"

TEST(FibTest, HandlesZeroInput) {
    EXPECT_EQ(Fib(0), 0);
}

TEST(FibTest, HandlesOneInput) {
    EXPECT_EQ(Fib(1), 1);
}

TEST(FibTest, HandlesPositiveInput) {
    EXPECT_EQ(Fib(2), 1);
    EXPECT_EQ(Fib(3), 2);
    EXPECT_EQ(Fib(4), 3);
    EXPECT_EQ(Fib(5), 5);
    EXPECT_EQ(Fib(10), 55);
}

TEST(FibTest, HandlesLargeInput) {
    EXPECT_EQ(Fib(20), 6765);
}
